package cn.christ.com.mobilesafe.common;

import android.app.IntentService;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.Nullable;

import cn.christ.com.mobilesafe.BuildConfig;
import cn.christ.com.mobilesafe.common.utils.LogUtils;
/**
 * Created by Administrator on 2018/7/16.
 */

public class InitializeService extends IntentService {

    // IntentService can perform, e.g. ACTION_FETCH_NEW_ITEMS
    public static final String ACTION_INIT_WHEN_APP_CREATE = "service.action.app.create";


    /**
     * Creates an IntentService.  Invoked by your subclass's constructor.
     */
    public InitializeService() {
        super("InitializeService");
    }


    /**
     * 启用调用
     */
    public static void start(Context context) {
        Intent intent = new Intent(context, InitializeService.class);
        intent.setAction(ACTION_INIT_WHEN_APP_CREATE);
        context.startService(intent);
    }


    @Override
    protected void onHandleIntent(@Nullable Intent intent) {
        if (intent != null) {
            final String action = intent.getAction();
            if (ACTION_INIT_WHEN_APP_CREATE.equals(action)) {
                performInit();
            }
        }
    }

    /**
     * 启动初始化操作
     */
    private void performInit() {
//        initImageLoader();//初始化图片加载控件
//        initRealm();//初始化Realm数据库
//        initUser();//初始化用户(Realm数据库)
//        initPush();//初始化推送
//        initTuSdk();//初始化图sdk
//        initQiNiu();//初始化七牛
//        initQiyu();//网易七鱼
//        initNetWork();
        initLogger();//注释启动,打开屏蔽打印

    }


    private void initLogger() {
        new LogUtils.Builder()
                .setLogSwitch(BuildConfig.LOG_DEBUG)// 设置log总开关，默认开
                .setGlobalTag("[mobileSafeLogcat]")// 设置log全局标签，默认为空
                // 当全局标签不为空时，我们输出的log全部为该tag，
                // 为空时，如果传入的tag为空那就显示类名，否则显示tag
                .setLog2FileSwitch(false)// 打印log时是否存到文件的开关，默认关
                .setBorderSwitch(true)// 输出日志是否带边框开关，默认开
                .setLogFilter(LogUtils.V);// log过滤器，和logcat过滤器同理，默认Verbose
    }



}
